package com.boge.auth.dto;

import com.boge.auth.model.entity.SysDept;
import com.google.common.collect.Lists;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.beans.BeanUtils;

import java.util.List;

@Getter
@Setter
@ToString
public class SysDeptLevelDto extends SysDept {

    private List<SysDeptLevelDto> deptList = Lists.newArrayList();

    /**
     * 复制属相到dto中
     * @param dept
     * @return
     */
    public static SysDeptLevelDto adapt(SysDept dept) {
        SysDeptLevelDto dto = new SysDeptLevelDto();
        //spring中的方法，将一个对象的属性复制到另一个对象中
        BeanUtils.copyProperties(dept, dto);
        return dto;
    }

}
